<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="format-detection" content="telephone=no">
<meta http-equiv="Cache-Control" content="no-siteapp">
<link rel="stylesheet" href="../../../static/layui/css/layui.css" media="all" />
<link rel="stylesheet" href="../../../static/css/public.css" media="all" />
<link rel="stylesheet" href="../../../static/plugin/zTree/css/zTreeStyle/zTreeStyle.css" type="text/css">
</head>
<body class="childrenBody">
	<form class="layui-form">
		<blockquote class="layui-elem-quote quoteBox">
			<form class="layui-form">
				<div class="layui-inline" >
					<label class="layui-form-label">部门</label>
					<div class="layui-input-inline">
						<input type="text" class="layui-input" id="dname" readonly lay-verify="required" placeholder=""> <input type="hidden" class="searchVal" name="did" id="did">
					</div>
					<a class="layui-btn" id="btn_treeClean">清空</a>
				</div>
				<div class="layui-inline">
					<label class="layui-form-label">状态</label>
					<div class="layui-input-block">
						<select name="rwst" id="rwst" lay-search  class="searchVal">
							<option value="">请选择</option>				
							<option value="1">待审核</option>
							<option value="6">审核通过</option>
							<option value="5">不通过</option>
							<option value="7">已发放</option>
						</select>
					</div>
				</div>
				<div class="layui-inline">
					<label class="layui-form-label"> </label>
					<div class="layui-input-block">
						<a  id="pre-btn" class="layui-btn pre-btn layui-btn-danger" style="display: none;"
							data-type="reload">《</a>
					</div>
				</div>
				<div class="layui-inline">
					<label class="layui-form-label"></label>
					<div class="layui-input-block">
						<select  id="rmMth"  lay-filter="rmMth"></select>
					</div>
				</div>
				<div class="layui-inline">
					<label> </label>
					<div class="layui-input-block">
						<a id="next-btn" class="layui-btn next-btn layui-btn-danger" style="display: none;"
							data-type="reload">》</a>
					</div>
				</div>
			</form>
		</blockquote>
		<blockquote class="layui-elem-quote quoteBox">
			<div class="layui-inline">
				<a class="layui-btn search-btn" data-type="reload">搜索</a> <a class="layui-btn layui-btn-normal insert-btn" has-permission="000500000000">添加</a> <a class="layui-btn layui-btn-danger layui-btn-normal delAl-btn" has-permission="000500000010">批量删除</a>
			</div>
		</blockquote>
		<table id="list" lay-filter="list"></table>
		<div class="list-page" id="page"></div>
	</form>
		<div id="treeDiv" class="menuContent" style="display: none; position: absolute; background: white; border: 1px black solid; z-index: 999">
		<ul id="departmentTree" class="ztree" style="margin-top: 0; width: 160px;"></ul>
	</div>
	<script type="text/javascript" src="../../../static/js/jquery-2.1.1.min.js"></script>
	<script type="text/javascript" src="../../../static/layui/layui.js"></script>
	<script type="text/javascript" src="../../../static/custom/js/common.js"></script>
	<script type="text/javascript" src="../../../static/plugin/zTree/js/jquery.ztree.core.js"></script>
	<script type="text/javascript">
		layui.use([ 'form', 'layer', 'laydate', 'table', 'laypage', 'laytpl' ], function() {
			var listApi = '../../../finance/reimburse/list';
			var toApproveHtml = 'approve.html';
			var toUpdateHtml = 'updateDetail.html';
			var deleteApi = '../../../finance/reimburse/delete';
			var cols = [ [ {
				//type : "checkbox",
				fixed : "left",
				width : 50,
				title : '<input type="checkbox" lay-skin="primary"  id="check-all" class="check-all" lay-filter="check-all">',
				templet : function(d) {
					var str = '';
					if (!hasProtect(d)) {
						str += '<input type="checkbox" lay-skin="primary" class="check-one"  value="'+d.id+'" lay-filter="check-one">';
					} else {
						str += '<input type="checkbox" lay-skin="primary" class="check-one"  value="'+d.id+'" lay-filter="check-one" disabled >';
					}
					return str;
				}
			}, {
				field : 'edtm',
				title : '报销时间',
				align : 'center',
				templet : function(d) {
					return d.edtm == null ? d.sttm:d.edtm;
				}
			},
			{
				field : 'dname',
				title : '部门',
				align : "center"
			},
			{
				field : 'rname',
				title : '报销申请人',
				align : "center"
			},
			{
				field : 'name',
				title : '报销名称',
				align : "center"
			},  {
				field : 'amount',
				title : '金额',
				align : 'center'
			},{
				field : 'reason',
				title : '原因',
				align : 'center'
			}, {
				field : 'cntsub',
				title : '子项数量',
				align : 'center',
			}, {
				field : 'rwst',
				title : '审核状态',
				align : 'center',
				templet : function(d) {                                                                    //		   <!-- 审核状态：1-待审核、2-通过、3-不通过，4-公司待审核、5-公司通过、6-公司不通过 -->
				    console.log("d.rwst = "+d.rwst)
				if(d.rwst == 1){
					 return '<span class="layui-badge layui-bg-orange">部门待审核</span>'
				}else if(d.rwst == 2){
					 return '<span class="layui-badge layui-bg-orange">部门审核ok</span>'
				}else if(d.rwst == 3){
					 return '<span class="layui-badge layui-bg-red">部门不通过</span>'
				}else if(d.rwst == 4){
					 return '<span class="layui-badge layui-bg-orange">公司待审</span>'
				}else if(d.rwst == 5){
					 return '<span class="layui-badge layui-bg-red">公司不通过</span>'
				}else if(d.rwst == 6){
					 return '<span class="layui-badge layui-bg-blue">公司审核ok</span>'
				}else{
					 return '<span class="layui-badge layui-bg-green">已放款</span>';
				}

				}
			}, {
				title : '操作',
				fixed : "right",
				align : "center",
				templet : function(d) {
					var str = '';
					if (hasPermission('000000000000')&&d.rwst=='1') {
						str += '<a class="layui-btn layui-btn-xs" lay-event="toApprove">审核</a>';
					}
					if (hasPermission('000000000000')) {
						str += '<a class="layui-btn layui-btn-xs" lay-event="toUpdateDetail">查看</a>';
					}
					if (hasPermission('000000000005', d)) {
						str += '<a class="layui-btn layui-btn-xs" lay-event="toUpdate">编辑</a>';
					}
					if (hasPermission('000000000010', d)) {
						str += '<a class="layui-btn layui-btn-xs layui-btn-danger" lay-event="delete">删除</a>';
					}
					return str;
				}
			} ] ];
			var pram = merger(constant.page.toUri(), getsearchVal());
			var form = layui.form, layer = parent.layer === undefined ? layui.layer : top.layer;
			var $ = layui.jquery;
			var laytpl = layui.laytpl;
			var table = layui.table;
			var laypage = layui.laypage;
			var laydate = layui.laydate;
			tableIns = table.render({
				elem : '#list',
				cellMinWidth : constant.table.cellMinWidth,
				page : false,
				height : constant.table.height,
				cols : cols,
				done : function(res, page, count) {
					checkAll(form);
				}
			});

			//用户列表
			listLoad(pram);
			function listLoad(data) {
				loadAjax( listApi, "get", data, function(response) {
					baseCallBack(response, function(response) {
						table.reload("list", {
							data :  response.data.datas.records 
						//显示的数量
						})
						
						 $("#pre-btn").hide();
						 $("#next-btn").hide();
							if(response.data.navi){
								naviObj = response.data.navi
								if(response.data.navi.pre){
									$("#pre-btn").show();
								}
                                if(response.data.navi.next){
                                	$("#next-btn").show();
								}
								$("#rmMth").empty();
								// 月份导航下拉框
								$.each(response.data.navi.selectAll,(i,e)=>{
									   if(response.data.navi.current == e){
										   $("<option selected>"+e+"</option>").appendTo($("#rmMth"));
									   }else{
 					                       $("<option>"+e+"</option>").appendTo($("#rmMth"));
									   }
				                    })
							}
							form.render();
							
						var page = laypage.render({
							elem : 'page',
							limits : constant.page.limits,
							limit : response.data.datas.size,
							layout : constant.page.layout,
							curr : response.data.datas.current,
							count : response.data.datas.total,
							jump : function(obj, first) {
								if (!first) {
									pram = merger(constant.page.toUri(obj), getsearchVal());
									listLoad(pram);
								}
							}
						});
					});
				});
			}
			laydate.render({
				elem : '#sttm' //指定元素
			});
			laydate.render({
				elem : '#edtm' //指定元素
			});
			//搜索
			$(".search-btn").on("click", function() {
				pram = merger(pram, getsearchVal());
				listLoad(pram);
			});
			// 搜索【此功能需要后台配合，所以暂时没有动态效果演示】
			$(".pre-btn").on("click", function() {
				 listLoad({ mth:naviObj.pre  });
			});
			$(".next-btn").on("click", function() {
				listLoad({ mth:naviObj.next });
			});
			// layUI处理change事件不生效
            form.on('select(rmMth)', function(data){
				  listLoad({ mth:$("#rmMth").val()  })
			});	    	
			//添加
			$(".insert-btn").click(function() {
				openFullLayer("添加", toUpdateHtml + "?type=3");
			});

			//批量删除
			$(".delAl-btn").click(function() {
				var ids = getCheckedId();
				if (ids && ids.length) {
					confirmLayer('提示信息', '确定删除？', function(confirm, index) {
						loadAjax( deleteApi + "/" + ids, "delete", null, function(response) {
							baseCallBack(response, function(response) {
								layer.msg(response.msg);
								listLoad(pram);
								confirm.close(index);
							});
						});
					})
				} else {
					layer.msg("请选择需要删除的数据");
				}
			});

			//列表操作
			table.on('tool(list)', function(obj) {
				var layEvent = obj.event;
				var data = obj.data;
				if (layEvent === 'toApprove') {
					//审核
					openFullLayer("审核", toApproveHtml + "?id=" + data.id);
				} else if (layEvent === 'toUpdateDetail') {
					//查看
					openFullLayer("查看", toUpdateHtml + "?id=" + data.id + "&type=1");
				} else if (layEvent === 'toUpdate') {
					//编辑
					openFullLayer("编辑", toUpdateHtml + "?id=" + data.id + "&type=2");
				} else if (layEvent === 'delete') {
					//删除
					confirmLayer('提示信息', '确定删除？', function(confirm, index) {
						loadAjax( deleteApi + "/" + data.id, "delete", null, function(response) {
							baseCallBack(response, function(response) {
								layer.msg(response.msg);
								listLoad(pram);
								confirm.close(index);
							});
						});
					})
				}
			});
			
			
			//ztree
			var setting = {
				view : {
					dblClickExpand : false
				},
				data : {
					simpleData : {
						enable : true
					}
				},
				callback : {
					onClick : onClick
				}
			};
			function onClick(e, treeId, treeNode) {
				$("#did").val(treeNode.id);
				$("#dname").val(treeNode.name);
				hideMenu();
			}
			
			$("#btn_treeClean").click(function() {
				$("#did").val('');
				$("#dname").val('');
			})
			function showMenu() {
				var cityObj = $("#dname");
				var cityOffset = $("#dname").offset();
				$("#treeDiv").css({
					left : cityOffset.left + "px",
					top : cityOffset.top + cityObj.outerHeight() + "px"
				}).slideDown("fast");
				$("body").bind("mousedown", onBodyDown);
			}
			function hideMenu() {
				$("#treeDiv").fadeOut("fast");
				$("body").unbind("mousedown", onBodyDown);
			}
			function onBodyDown(event) {
				if (!(event.target.id == "btn_treeSelect" || event.target.id == "treeDiv" || $(event.target).parents("#treeDiv").length > 0)) {
					hideMenu();
				}
			}
			$("#dname").click(function() {
				showMenu()
			})
			loadAjax( "../../../getDepartment", "get", null, function(response) {
				baseCallBack(response, function(response) {
					var tdata = response.data.splice(0,3)
					$.fn.zTree.init($("#departmentTree"), setting, tdata); 
				});
			});

	 
			
		})
	</script>
</body>
</html>